package com.groupThree.dao;

import com.groupThree.bean.User;

import java.util.List;
import java.util.Map;

public interface BaseUserDao {
    /**
     * 用于控制台的查询
     * @return {size：总数 ,day:新增}
     */
    List<Map<String, Integer>> console();

    /**
     * 用于用户列表查询
     * @param limit
     * @param offset
     * @param pageNumber
     * @return
     */

    List<User> findAll(boolean limit,int offset,int pageNumber);

    /**
     * 根据电话号码查找
     * @param u_phone
     * @return  user
     */
    User findByU_Phone(String u_phone);

    /**
     * 录入用户信息
     * @param user
     * @return
     */
    boolean insert(User user);

    boolean loginInsert(User user);

    /**
     * 根据用户id更改
     * @param u_id
     * @param newUser
     * @return
     */
    boolean update(int u_id,User newUser);

    /**
     * 根据用户id删除
     * @param u_id
     * @return
     */
    boolean delete(int u_id);

    /**
     * 根据手机号删除
     * @param u_phone
     * @return
     */
    boolean delete(String u_phone);

    /***
     * 根据手机号查找是否存在相同的手机号
     * @param u_phone
     * @return
     */
    boolean findSameu_Phone(String u_phone);

    /**
     * 根据身份证号查找相同的身份证，用于判断身份证重复问题
     * @param u_idcard
     * @return
     */
    boolean findSameU_Idcard(String u_idcard);

    boolean updateLoginTime(String u_phone);


}
